iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Python

探索 Python 世界:從語法基礎到圖像魔法系列 第 3

探索 Python 世界:從語法基礎到圖像魔法 Day3

  • 分享至 

  • xImage
  •  

今天要來討論資料型態轉換、進位轉換,介紹及應用,輸出入函數介紹

隱式轉換

  • Python在某些情況下,會自動將一種型別轉換成另一型態,通常是將範圍小的轉換成範圍大的型態,以減少誤差的產生
    例:
    5 + 2.4會印出9.2,Python會將5轉換成5.0再與2.4相加
    19 + True會印出20,True會自動轉換成1與20相加
    https://ithelp.ithome.com.tw/upload/images/20240911/201686873pwWb2PkF6.png

顯示轉換

  • 利用函數明確告知Python要如何轉換,以下為常用的轉換函數
    int(x) 用來將x值轉成整數
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687kxRlBFHOLT.png
    float(x) 用來將x值轉成浮點數
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687Ztl0hlHrez.png)
    str(x) 用來將x值轉成字串
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687YvlCFECv6p.png
    eval(expr) 對運算式expr求值
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687sT8cI7smhE.png

不同進位的轉換

  • 在某些時候,會需要將不同進位的數字之間進行轉換,以下為轉換方式
    int(x,b) 將b進位的值x,轉換成10進位
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687idO5YpV0Tj.png
    bin(x) 將10進位轉換成2進位
    https://ithelp.ithome.com.tw/upload/images/20240911/20168687NXutRh1Afw.png
    oct(x) 將10進位轉換成8進位
    https://ithelp.ithome.com.tw/upload/images/20240911/201686876DZwCE432x.png
    hex(x) 將10進位轉換成16進位
    https://ithelp.ithome.com.tw/upload/images/20240911/201686878wHYuPkgFz.png

輸出入函數

  • print()函數,input()函數

print() 為輸出函數可將欲輸出內容填入括號中
https://ithelp.ithome.com.tw/upload/images/20240911/20168687FNG4V27WsL.png
input() 為輸入函數可將欲輸入內容填入括號中
https://ithelp.ithome.com.tw/upload/images/20240911/20168687fqPKAJIfwF.png
補充:
int(input()) 如果沒有加上int()預設的輸入會是字串(str),直接列印的話不影響答案,可是如果要做一些不同的運算會將會遇到錯誤訊息

參考資料:https://docs.python.org/zh-tw/3/tutorial/index.html


上一篇
探索 Python 世界:從語法基礎到圖像魔法 Day2
下一篇
探索 Python 世界:從語法基礎到圖像魔法 Day4
系列文
探索 Python 世界:從語法基礎到圖像魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言